package com.lavegue.model;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 * BisGroup entity. @author MyEclipse Persistence Tools
 */

public class BisGroup implements java.io.Serializable,Comparable<BisGroup> {

	// Fields

	private Integer id;
	private BisType bisType;
	private String name;
	private Company company;
	private List<ManageMsg> manageMsgs = new ArrayList<ManageMsg>();
	private Set msgs = new HashSet(0);

	// Constructors

	/** default constructor */
	public BisGroup() {
	}

	public Company getCompany() {
		return company;
	}


	public void setCompany(Company company) {
		this.company = company;
	}


	/** minimal constructor */
	public BisGroup(BisType bisType, String name) {
		this.bisType = bisType;
		this.name = name;
	}

	// Property accessors

	public Integer getId() {
		return this.id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public BisType getBisType() {
		return this.bisType;
	}

	public void setBisType(BisType bisType) {
		this.bisType = bisType;
	}

	public String getName() {
		return this.name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public List<ManageMsg> getManageMsgs() {
		return manageMsgs;
	}

	public void setManageMsgs(List<ManageMsg> manageMsgs) {
		this.manageMsgs = manageMsgs;
	}

	public Set getMsgs() {
		return this.msgs;
	}

	public void setMsgs(Set msgs) {
		this.msgs = msgs;
	}

	public int compareTo(BisGroup o) {
		if (o == null) {
			return  -1;
		}
		
		if (this.id == o.id) {
			return 0;
		}
		
		if (this.id > o.id) {
			return 1;
		} else {
			return -1;
		}
	}

}